#pragma once

#include <vector>
#include <stdexcept>
#include <glm/glm.hpp>


class MallaControl {
public:
	MallaControl(unsigned int longCurvasControl);
	virtual ~MallaControl();

	// Una malla de control esta formada por un numero de curvas
	void addCurvaControl( std::vector< glm::vec3 > vecVertices );

	// Devuelve una copia del punto
	glm::vec3 get(unsigned int x, unsigned int y) const;

private:
	const unsigned int m_longCurvasControl;

	// Guarda los puntos para simular una matriz
	std::vector< glm::vec3 > m_puntos;
};

